/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Almacenamiento;

/**
 *
 * @author Christian
 */

/*almacena toda la informacion referente a una tabla en el catalogo*/
public class EntradaCatalogo implements java.io.Serializable{
    /*directory of the server*/
    public static String TAQUE_DI="D:/prueba";
    /*tabla para entrada a catalogo*/
    private Tabla tabla;
    /*el nombre del archivo para la tabala*/
    private String nombreArchivo;
    
    
    public EntradaCatalogo(Tabla tabla){
        this.tabla=tabla;
        crearNombreArchivo();
    }

    public String getNombreTabla(){
        return tabla.getNombre();
    }
    
    public void setNombreTabla(String nombre){
        tabla.setNombre(nombre);
    }
    
    public String getNombreArchivo() {
        return nombreArchivo;
    }

    public Tabla getTabla() {
        return tabla;
    }
    
    @Override
    public String toString(){
        return "Tabla: "+getNombreTabla()+" ,nombre de archivo: "
                +nombreArchivo+", definicion: "+tabla+"\n"; 
    }
    
    protected void crearNombreArchivo(){
        String nombreTabla = tabla.getNombre();
        nombreArchivo=new String(TAQUE_DI+System.getProperty("file.separator")
                +nombreTabla+"_"+nombreTabla.hashCode());
    }
    
    
    
    
}
